
Sub Directory Multiple SetUp.
Example:  http://localhost/blogs/MyBlog  Here blogs is a virtual directory. MyBlog is one of the blogs
 
<HttpHandlers>  
	<HttpHandler Pattern = "(\.config|\.asax|\.ascx|\.config|\.cs|\.csproj|\.vb|\.vbproj|\.webinfo|\.asp|\.licx|\.resx|\.resources)$" Type = "Dottext.Framework.UrlManager.HttpForbiddenHandler, Dottext.Framework" HandlerType = "Direct" />
	<HttpHandler Pattern = "^(?:\/\w+\/\w+\/rss.aspx)$" Type = "Dottext.Framework.Syndication.RssHandler, Dottext.Framework" HandlerType = "Direct" />
	<HttpHandler Pattern = "^(?:\/\w+\/\w+\/comments/commentRss/\d+\.aspx)$" Type = "Dottext.Framework.Syndication.RssCommentHandler, Dottext.Framework" HandlerType = "Direct" />
	<HttpHandler Pattern = "^(?:\/\w+\/\w+((\/default\.aspx)?|(\/?))?)$" Type = "Dottext.WebUI.Pages.BlogHomePageHandler, Dottext.WebUI" HandlerType = "Factory" />
	<HttpHandler Pattern = "^(?:\/\w+\/\w+\/(?:posts|story)\/\d+\.aspx)$" Type = "Dottext.WebUI.Pages.BlogPostsPageHandler, Dottext.WebUI" HandlerType = "Factory" />
	<HttpHandler Pattern = "^(?:\/\w+\/\w+\/archive/\d+\.aspx)$" Type = "Dottext.WebUI.Pages.BlogArchivePageHandler, Dottext.WebUI" HandlerType = "Factory" />
	<HttpHandler Pattern = "^(?:\/\w+\/\w+\/contact\.aspx)$" Type = "Dottext.WebUI.Pages.BlogContactPageHandler, Dottext.WebUI" HandlerType = "Factory" />
	<HttpHandler Pattern = "^(?:\/\w+\/\w+\/services\/trackback\.aspx)$" Type = "Dottext.Framework.Tracking.TrackBackHandler, Dottext.Framework" HandlerType = "Direct" />
	<HttpHandler Pattern = "^(?:\/\w+\/\w+\/services\/pingback\.aspx)$" Type = "Dottext.Framework.Tracking.PingBackService, Dottext.Framework" HandlerType = "Direct" />
	<HttpHandler Pattern = "^(?:\/\w+\/\w+\/services\/metablogapi\.aspx)$" Type = "Dottext.Framework.XmlRpc.MetaWeblog, Dottext.Framework" HandlerType = "Direct" />
	<HttpHandler Pattern = "^(?:\/\w+\/\w+\/customcss\.aspx)$" Type = "Dottext.WebUI.Pages.BlogSecondaryCssHandler, Dottext.WebUI" HandlerType = "Direct" />
	<HttpHandler Pattern = "^(?:\/\w+\/\w+\/comments\/\d+\.aspx)$" Type = "Dottext.Framework.Syndication.CommentHandler, Dottext.WebUI" HandlerType = "Direct" />
	<HttpHandler Pattern = "^(?:\/\w+\/\w+\/gallery\/\d+\.aspx)$" Type = "Dottext.WebUI.Pages.BlogImageGalleryPageHandler, Dottext.WebUI" HandlerType = "Factory" />
	<HttpHandler Pattern = "^(?:\/\w+\/\w+\/gallery\/image\/\d+\.aspx)$" Type = "Dottext.WebUI.Pages.BlogImagePageHandler, Dottext.WebUI" HandlerType = "Factory" />
	<HttpHandler Pattern = "^(?:\/\w+\/\w+\/(posts|story)\/print\/\d+\.aspx)$" Type = "Dottext.WebUI.PrintHandler, Dottext.WebUI" HandlerType = "Direct" />
	<HttpHandler Pattern = "^(?:\/\w+\/\w+\/(?:category|stories)/\d+\.aspx)$" Type = "Dottext.WebUI.Pages.BlogCategoryPageHandler, Dottext.WebUI" HandlerType = "Factory" />
	<HttpHandler Pattern = "^(?:\/\w+\/\w+\/atom.aspx)$" Type = "Dottext.Framework.Syndication.AtomHandler, Dottext.Framework" HandlerType = "Direct" />
	<HttpHandler Pattern = "\.css|\.gif|\.jpg|\.js|\.zip|\.jpeg" Type = "Dottext.WebUI.Pages.BlogStaticFileHandler, Dottext.WebUI" HandlerType = "Direct" />
	<HttpHandler Pattern = "^(?:\/\w+\/\w+\/(?:admin|logout\.aspx|login\.aspx))" Type = "Dottext.WebUI.Pages.BlogExistingPageHandler, Dottext.WebUI" HandlerType = "Factory" />
	<!-- This item will load the aggregated home page -->
	<HttpHandler Pattern = "^(?:\/\w+((\/default\.aspx)?|(\/?))?)$" Type = "Dottext.WebUI.Pages.PageHandlerFactory, Dottext.WebUI" HandlerType = "Factory" />
</HttpHandlers>


Multiple Setup. Root Directory.
Examaple: http://weblogs.asp.net/blogger   Here .Text is installed in the root directory. This setup supports multiple blogs

<HttpHandlers>
	<HttpHandler Pattern = "(\.config|\.asax|\.ascx|\.config|\.cs|\.csproj|\.vb|\.vbproj|\.webinfo|\.asp|\.licx|\.resx|\.resources)$" Type = "Dottext.Framework.UrlManager.HttpForbiddenHandler, Dottext.Framework" HandlerType = "Direct" />
	<HttpHandler Pattern = "^(?:\/\w+\/rss.aspx)$" Type = "Dottext.Framework.Syndication.RssHandler, Dottext.Framework" HandlerType = "Direct" />
	<HttpHandler Pattern = "^(?:\/\w+\/comments/commentRss/\d+\.aspx)$" Type = "Dottext.Framework.Syndication.RssCommentHandler, Dottext.Framework" HandlerType = "Direct" />
	<HttpHandler Pattern = "^(?:\/\w+((\/default\.aspx)?|(\/?))?)$" Type = "Dottext.WebUI.Pages.BlogHomePageHandler, Dottext.WebUI" HandlerType = "Factory" />
	<HttpHandler Pattern = "^(?:\/\w+\/(?:posts|story)\/\d+\.aspx)$" Type = "Dottext.WebUI.Pages.BlogPostsPageHandler, Dottext.WebUI" HandlerType = "Factory" />
	<HttpHandler Pattern = "^(?:\/\w+\/archive/\d+\.aspx)$" Type = "Dottext.WebUI.Pages.BlogArchivePageHandler, Dottext.WebUI" HandlerType = "Factory" />
	<HttpHandler Pattern = "^(?:\/\w+\/contact\.aspx)$" Type = "Dottext.WebUI.Pages.BlogContactPageHandler, Dottext.WebUI" HandlerType = "Factory" />
	<HttpHandler Pattern = "^(?:\/\w+\/services\/trackback\.aspx)$" Type = "Dottext.Framework.Tracking.TrackBackHandler, Dottext.Framework" HandlerType = "Direct" />
	<HttpHandler Pattern = "^(?:\/\w+\/services\/pingback\.aspx)$" Type = "Dottext.Framework.Tracking.PingBackService, Dottext.Framework" HandlerType = "Direct" />
	<HttpHandler Pattern = "^(?:\/\w+\/services\/metablogapi\.aspx)$" Type = "Dottext.Framework.XmlRpc.MetaWeblog, Dottext.Framework" HandlerType = "Direct" />
	<HttpHandler Pattern = "^(?:\/\w+\/customcss\.aspx)$" Type = "Dottext.WebUI.Pages.BlogSecondaryCssHandler, Dottext.WebUI" HandlerType = "Direct" />
	<HttpHandler Pattern = "^(?:\/\w+\/comments\/\d+\.aspx)$" Type = "Dottext.Framework.Syndication.CommentHandler, Dottext.WebUI" HandlerType = "Direct" />
	<HttpHandler Pattern = "^(?:\/\w+\/gallery\/\d+\.aspx)$" Type = "Dottext.WebUI.Pages.BlogImageGalleryPageHandler, Dottext.WebUI" HandlerType = "Factory" />
	<HttpHandler Pattern = "^(?:\/\w+\/gallery\/image\/\d+\.aspx)$" Type = "Dottext.WebUI.Pages.BlogImagePageHandler, Dottext.WebUI" HandlerType = "Factory" />
	<HttpHandler Pattern = "^(?:\/\w+\/(posts|story)\/print\/\d+\.aspx)$" Type = "Dottext.WebUI.PrintHandler, Dottext.WebUI" HandlerType = "Direct" />
	<HttpHandler Pattern = "^(?:\/\w+\/(?:category|stories)/\d+\.aspx)$" Type = "Dottext.WebUI.Pages.BlogCategoryPageHandler, Dottext.WebUI" HandlerType = "Factory" />
	<HttpHandler Pattern = "^(?:\/\w+\/atom.aspx)$" Type = "Dottext.Framework.Syndication.AtomHandler, Dottext.Framework" HandlerType = "Direct" />
	<HttpHandler Pattern = "\.css|\.gif|\.jpg|\.js|\.zip|\.jpeg" Type = "Dottext.WebUI.Pages.BlogStaticFileHandler, Dottext.WebUI" HandlerType = "Direct" />
	<HttpHandler Pattern = "^(?:\/\w+\/(?:admin|logout\.aspx|login\.aspx))" Type = "Dottext.WebUI.Pages.BlogExistingPageHandler, Dottext.WebUI" HandlerType = "Factory" />
	<HttpHandler Pattern = "^(?:((\/default\.aspx)?|(\/?))?)$" Type = "Dottext.WebUI.Pages.PageHandlerFactory, Dottext.WebUI" HandlerType = "Factory" />
</HttpHandlers>

Singe blog Root Directory. 
Example: http://somesite.com. Here .Text is installed in the root directory. This setup does not support multiple blogs

<HttpHandlers>
	<HttpHandler Pattern = "(\.config|\.asax|\.ascx|\.config|\.cs|\.csproj|\.vb|\.vbproj|\.webinfo|\.asp|\.licx|\.resx|\.resources)$" Type = "Dottext.Framework.UrlManager.HttpForbiddenHandler, Dottext.Framework" HandlerType = "Direct" />
	<HttpHandler Pattern = "^(?:\/rss.aspx)$" Type = "Dottext.Framework.Syndication.RssHandler, Dottext.Framework" HandlerType = "Direct" />
	<HttpHandler Pattern = "^(?:\/comments/commentRss/\d+\.aspx)$" Type = "Dottext.Framework.Syndication.RssCommentHandler, Dottext.Framework" HandlerType = "Direct" />
	<HttpHandler Pattern = "^(?:((\/default\.aspx)?|(\/?))?)$" Type = "Dottext.WebUI.Pages.BlogHomePageHandler, Dottext.WebUI" HandlerType = "Factory" />
	<HttpHandler Pattern = "^(?:\/(?:posts|story)\/\d+\.aspx)$" Type = "Dottext.WebUI.Pages.BlogPostsPageHandler, Dottext.WebUI" HandlerType = "Factory" />
	<HttpHandler Pattern = "^(?:\/archive/\d+\.aspx)$" Type = "Dottext.WebUI.Pages.BlogArchivePageHandler, Dottext.WebUI" HandlerType = "Factory" />
	<HttpHandler Pattern = "^(?:\/contact\.aspx)$" Type = "Dottext.WebUI.Pages.BlogContactPageHandler, Dottext.WebUI" HandlerType = "Factory" />
	<HttpHandler Pattern = "^(?:\/services\/trackback\.aspx)$" Type = "Dottext.Framework.Tracking.TrackBackHandler, Dottext.Framework" HandlerType = "Direct" />
	<HttpHandler Pattern = "^(?:\/services\/pingback\.aspx)$" Type = "Dottext.Framework.Tracking.PingBackService, Dottext.Framework" HandlerType = "Direct" />
	<HttpHandler Pattern = "^(?:\/services\/metablogapi\.aspx)$" Type = "Dottext.Framework.XmlRpc.MetaWeblog, Dottext.Framework" HandlerType = "Direct" />
	<HttpHandler Pattern = "^(?:\/customcss\.aspx)$" Type = "Dottext.WebUI.Pages.BlogSecondaryCssHandler, Dottext.WebUI" HandlerType = "Direct" />
	<HttpHandler Pattern = "^(?:\/comments\/\d+\.aspx)$" Type = "Dottext.Framework.Syndication.CommentHandler, Dottext.WebUI" HandlerType = "Direct" />
	<HttpHandler Pattern = "^(?:\/gallery\/\d+\.aspx)$" Type = "Dottext.WebUI.Pages.BlogImageGalleryPageHandler, Dottext.WebUI" HandlerType = "Factory" />
	<HttpHandler Pattern = "^(?:\/gallery\/image\/\d+\.aspx)$" Type = "Dottext.WebUI.Pages.BlogImagePageHandler, Dottext.WebUI" HandlerType = "Factory" />
	<HttpHandler Pattern = "^(?:\/(posts|story)\/print\/\d+\.aspx)$" Type = "Dottext.WebUI.PrintHandler, Dottext.WebUI" HandlerType = "Direct" />
	<HttpHandler Pattern = "^(?:\/(?:category|stories)/\d+\.aspx)$" Type = "Dottext.WebUI.Pages.BlogCategoryPageHandler, Dottext.WebUI" HandlerType = "Factory" />
	<HttpHandler Pattern = "^(?:\/atom.aspx)$" Type = "Dottext.Framework.Syndication.AtomHandler, Dottext.Framework" HandlerType = "Direct" />
	<HttpHandler Pattern = "\.css|\.gif|\.jpg|\.js|\.zip|\.jpeg" Type = "Dottext.WebUI.Pages.BlogStaticFileHandler, Dottext.WebUI" HandlerType = "Direct" />
	<HttpHandler Pattern = "^(?:\/(?:admin|logout\.aspx|login\.aspx))" Type = "Dottext.WebUI.Pages.BlogExistingPageHandler, Dottext.WebUI" HandlerType = "Factory" />
</HttpHandlers>

All. This set of Regex's should support all of the above setups, except it does not support multiple blogs. This items ships with single download

<HttpHandlers>
	<HttpHandler Pattern = "(\.config|\.asax|\.ascx|\.config|\.cs|\.csproj|\.vb|\.vbproj|\.webinfo|\.asp|\.licx|\.resx|\.resources)$" Type = "Dottext.Framework.UrlManager.HttpForbiddenHandler, Dottext.Framework" HandlerType = "Direct" />
	<HttpHandler Pattern = "(?:\/rss.aspx)$" Type = "Dottext.Framework.Syndication.RssHandler, Dottext.Framework" HandlerType = "Direct" />
	<HttpHandler Pattern = "(?:\/(?:admin|logout\.aspx|login\.aspx))" Type = "Dottext.WebUI.Pages.BlogExistingPageHandler, Dottext.WebUI" HandlerType = "Factory" />
	<HttpHandler Pattern = "(?:\/comments/commentRss/\d+\.aspx)$" Type = "Dottext.Framework.Syndication.RssCommentHandler, Dottext.Framework" HandlerType = "Direct" />
	<HttpHandler Pattern = "(?:\/(?:posts|story)\/\d+\.aspx)$" Type = "Dottext.WebUI.Pages.BlogPostsPageHandler, Dottext.WebUI" HandlerType = "Factory" />
	<HttpHandler Pattern = "(?:\/archive/\d+\.aspx)$" Type = "Dottext.WebUI.Pages.BlogArchivePageHandler, Dottext.WebUI" HandlerType = "Factory" />
	<HttpHandler Pattern = "(?:\/contact\.aspx)$" Type = "Dottext.WebUI.Pages.BlogContactPageHandler, Dottext.WebUI" HandlerType = "Factory" />
	<HttpHandler Pattern = "(?:\/services\/trackback\.aspx)$" Type = "Dottext.Framework.Tracking.TrackBackHandler, Dottext.Framework" HandlerType = "Direct" />
	<HttpHandler Pattern = "(?:\/services\/pingback\.aspx)$" Type = "Dottext.Framework.Tracking.PingBackService, Dottext.Framework" HandlerType = "Direct" />
	<HttpHandler Pattern = "(?:\/services\/metablogapi\.aspx)$" Type = "Dottext.Framework.XmlRpc.MetaWeblog, Dottext.Framework" HandlerType = "Direct" />
	<HttpHandler Pattern = "(?:\/customcss\.aspx)$" Type = "Dottext.WebUI.Pages.BlogSecondaryCssHandler, Dottext.WebUI" HandlerType = "Direct" />
	<HttpHandler Pattern = "(?:\/comments\/\d+\.aspx)$" Type = "Dottext.Framework.Syndication.CommentHandler, Dottext.WebUI" HandlerType = "Direct" />
	<HttpHandler Pattern = "(?:\/gallery\/\d+\.aspx)$" Type = "Dottext.WebUI.Pages.BlogImageGalleryPageHandler, Dottext.WebUI" HandlerType = "Factory" />
	<HttpHandler Pattern = "(?:\/gallery\/image\/\d+\.aspx)$" Type = "Dottext.WebUI.Pages.BlogImagePageHandler, Dottext.WebUI" HandlerType = "Factory" />
	<HttpHandler Pattern = "(?:\/(posts|story)\/print\/\d+\.aspx)$" Type = "Dottext.WebUI.PrintHandler, Dottext.WebUI" HandlerType = "Direct" />
	<HttpHandler Pattern = "(?:\/(?:category|stories)/\d+\.aspx)$" Type = "Dottext.WebUI.Pages.BlogCategoryPageHandler, Dottext.WebUI" HandlerType = "Factory" />
	<HttpHandler Pattern = "(?:\/atom.aspx)$" Type = "Dottext.Framework.Syndication.AtomHandler, Dottext.Framework" HandlerType = "Direct" />
	<HttpHandler Pattern = "\.css|\.gif|\.jpg|\.js|\.zip|\.jpeg" Type = "Dottext.WebUI.Pages.BlogStaticFileHandler, Dottext.WebUI" HandlerType = "Direct" />
	<HttpHandler Pattern = "(?:((\/default\.aspx)?|(\/?))?)$" Type = "Dottext.WebUI.Pages.BlogHomePageHandler, Dottext.WebUI" HandlerType = "Factory" />
	<!-- Full Multiple Setup with an aggregated root, you should use the handlers found in the handler.txt file -->
</HttpHandlers>